ļʽؼ Ⱥ ˵(ȺΪעУ
^ؼ֣ʾϵͳ޸ġ
@˵һģ塣ʱԶɾģ //ʼע
.˵: ʾֿռض
ؼ.Ϊֿռָ߽.ǰıΪֿռָ::.ȫֳԱ
functionname(.(һ,)ʾβ˵
ʹ__ָʾλ
------------------------------------------
^MAXTIER = 30
^IGNORECASE_NODE_KEY = 1

_AAUTO_VERSION = AAuto汾,\nv1.4°汾ֵΪnull.
_STUDIO_INVOKED = жǷڿֿAAuto

intellisenseģʽ = @/*intellisense(__/*ֿռ*/)*/\n\n/*end intellisense*/\n
intellisenseעģʽ = @/**intellisense(__/*ֿռ*/)\n\nend intellisense**/\n

this = ڲָ
owner=  ĵǰ\n1ӵвõǰtable\nԪе\nеļ϶
global = ȫֿռ\nglobal.x ȼ ..x 
self = ǰֿռ

//
rget(2,__) = rget(2,() ) \nĵһֵ
rget(-1,__) = rget(-1,() )  \nһֵ
rget(__, ) = Ӳ1ָλãҽȡ2nֵ
loadcode(__) = aauļaau룬ָloader
dumpcode(__) = Ϊֽ룩
assert(__) = Ժ\nһΪ򷵻ش˲\n򽫵ڶΪ쳣׳
assertf(__) = Ժ\nһΪ򷵻صڶ)\n򷵻صһ׳쳣
error("__") = ׳һ
error("__",2) = ׳һ󡢲ָü
call(.(ú,owner,) = úԶowner,\nֵһʾǷɹֵΪֵ
invoke(.(ú,owner,) = úԶowner,\nֵΪֵʧֱ׳쳣
eval("__") = ַתΪִУһֵ\nʧ׳쳣
 
execute("color F0__/*ɫ*/") = λ0Fʮ,\nǰһλñɫ,һλɫ\n0=ɫ 1=ɫ  2=ɫ  3=ɫ  4=ɫ  5=ɫ 6=ɫ  7=ɫ 8=ɫ  \n9=ɫ  A=ɫ B=ǳɫ  C=ɫ  D=ɫ E=ɫ  F=ɫ 
execute("cls") = 
execute("title  __/**/") = Զ̨ڱ 
execute("pause") = ̨

import = ⲿֿռ

type.eq(__, ) = ȽǷͬ
type.rget(__) = type\nһ
type.null = ֵ
type.pointer = ֵָ
type.boolean = ֵ
type.string = ַ 
type.number = ֵ
type.table = 
type.cdata = ں˶󣺻  
type.fiber = ˳̣
type.function =  
type.class = ࣺ 
type.file = չ\nʹio.open򿪵ļ 
type(.(__Ҫ͵ı) = ͣɷضֵ\nֵ1\nֵ2:Ԫ_type,\nֵ3:ǽṹ巵ؽṹ
 
//ת

tostring(__) = תΪַ
tostring(__,16) = ֵתΪַ\nѡʹõڶָ
topointer(__) = ֵתΪָ
tonumber(__) = ǿתΪֵͣԶʶ\nһַtonumberͬʱֵַеĳȡ
tonumber(__,10) = ǿתΪֵ\nָ

sleep(__/**/) = ʱ(cpu)  
execute("__") =  ϵͳ,ɹ0

 
setlocale(."all","__ ") =  õǰʹõıػϢ
setlocale(."collate","__") =  õǰַȽʹõıػϢ
setlocale(."ctype","__" ) =  õǰַתʹõıػϢ
setlocale(."monetary","__" ) =  õǰڻʹõıػϢ
setlocale(."numeric","__" ) = õǰʹõıػϢ,Сλ
setlocale(."time","__" ) = õǰʱڸʽʹõıػϢ   
setprivilege('SeDebugPrivilege',true) = Ȩ
_CMDLINE = ȡв


//ؼ
and =  ߼
not =  ߼
or = ߼

true =  ߼ֵ(true,зnullֵ) 
false = ߼ֵ(false,null)
null = ֵ
 


namespace = @namespace__{//Ĭֿռ\n//ʹ..ʶֿռ\n}\n 

//
begin =  @begin\n    __/*޶ֲ*/\n\nend;\n 
end =  @end;//ʾ
function = @function(__/*뺯β*/){\n	\n}\n
function_begin_end = @function(__) begin//庯\n\nend;\n
class = @class __/**/{\n	ctor( /*빹캯ҪĲ*/ ){\n	\n	};\n	type=me;\n	/*гԱ÷ֺŷָ*/\n}\n

// 
if =  @if(__/*ж*/){\n	\n}
else =  @else {\n__\n}\n
elseif = @elseif(__){//ж\n\n\n}\n
select = @select(__/*ѡ*/) {\n	case 2 {\n	}\n	case 1,9,10 {\n	}\n	case 10;20 {\n	}\n	case !=0 {\n	}\n	else {\n	}\n}

//ѭ
while = @while(__/*ѭ*/){//ϣѭִĴ\n\n\n}\n 
while_ = @while(__) { ://ѭ鿪ʼָǣðŽ\n\n\n}\n 
do = @do{//ѭ鲢ִ\n\n\n}while(__)//ϣִѭ\n 
do_ = @do{://ѭ鿪ʼָǣðŽ\n\n\n}while(__ )//ϣִѭ\n 
do_while_false = @do{\n	__\n}//while(false)\n 
for = @for(i=1;__;1){\n	\n\n}\n 
forin = @for(k,v in __/*table󡢻*/){\n	\n\n}\n

//ݴ
trycatch = @try{\n	__\n}\ncatch(e){\n	\n}\n//עֻreturn;˳trycatch
try = @try{\n	__//עֻreturn;˳try\n\n}\n

//
var =  @var __/*ֲ*/ = ; //ֲýڵǰڲ
return = @return __; //һֵ.
break =  @break __;//жѭָҪжϵѭ 
continue = @continue __;//ѭһΣָҪѭ
 

collectgarbage(."stop") = ռ
collectgarbage(."restart") = ռ
collectgarbage(."count") = ѯڴռ(Kb)
collectgarbage(."steppause",1) = ռж(1-100)
collectgarbage(."setstepmul",2) = ռ(1-100)
collectgarbage(."collect") = ȫռ
collectgarbage(."step",1) = ռ
 
table = table
table.next(.(__tab) = ȡtableĵһֵԪ
table.next(.(__tab,key ) = ȡtableһֵԪ
table.tostring(__) = ȡtableַʽ
table.concat(.(__tab,tab2 ) = ƴӶtable
table.insert(.(__Ҫı,Ҫֵ,Ҫλ ) = Ԫصָλ
table.insert(.(__Ҫı,Ҫֵ ) = Ԫصtableͷ
table.remove(.(__ҪƳԪصı,λ ) = ڱָλƳԪ
table.remove(.(__ҪƳԪصı ) = tableͷƳԪ
table.push(.(tab,__) = ˳βѹһԪأС
table.push(.(tab,__v1,v2,v3,...) = ˳βѹԪأС
table.pop(tab,__) = βһԪزΪֵ\nڶΪԪشӺǰ\n鲻κԪ
table.sort(.( tab__) = 
table.sort(.( tab__, comProc ) = ,comProcָڱȽԪشСĺ
table.reverse(__) =  table鵹С
table.range(__) =  tableС\nmin,max=table.range(tab);
table.unpack(.(tab,i,j)  =  ijԪ,\nʡi,j򷵻еԪ,\ni,jС,򲻼鳤,ڵԪڶӦλ÷nullֵ.
table.left(.(__tab,len) = table࿪ʼָԪء
table.right(.(__tab,len) = tableҲ࿪ʼָԪء
table.clone(__) = һ¡table,Ԫ䡣\nʹ,ƻ뺯table.mixin() ʹǳ.
table.count(__) = ȡtableԱ

string =  stringַ 
string.escape(str__) = ɼַתΪתַ,ַ\nʹת壬ֵ2ΪţΪ˫\nʹeval('תַ')Իԭת
string.cmp(.(ַ,ַ2,Ƚϳ) =ȽַǰnַС(ĸСд)\n\nӵһַʼȽϣ,ȷ0\nȽϳǿѡĬΪַ
ָȱȽַ,ԴСд.\nȷ0\n Ƚϳǿѡ,
string.load("/res/__/*ļԴļ·*/") = ȡļǶԴļ\n·бܿʼʾӦóĿ¼\nʱʾĿ¼
string.load(.(Դ,Դ,dll) = ȡļǶԴļ\nһļ·ҲǶԴԴID\nԴ,ID\ndllĬΪ_HINSTANSE\nһ⣬ѡ
string.save("__/*ļ·*/", ) = ַļ
string.save("__/*ļ·*/", ,true) = ׷ַļ
string.repeat(.(n__) = ΪnַĬ\0
string.repeat(.(n__," ") = 2ظnβµַء
string.repeat(.(n__,' ') = 2ظnβµַء
string.split(.(str__,sep) = string.split(str,'A'); //ַ\nstring.split(str,"abc")//ָ\nstring.split(str,"<ı>")//<>ڵַΪָ֧Ŀַ\nָκβַԶʶĿַ
string.join(.(str__,sep) = ַʹָķָϲΪһַ
string.concat(.(str__,str2) = ƴַ\nnullֵ\nвΪnull޲ʱ޷ֵ
string.reverse(__) = ַ
string.unpack(.(str__,i,j) = ȡַĵijַasciiֵء
string.unpack(.(str__,i) = ȡַĵiַasciiֵ
string.pack(.(chr__,chr2) = Ϊַasciiֵ\nstr = string.pack('A'#,'B'#,'C'#)\nҲһֽ飬:\nstring.pack( {'A'#,'B'#,'C'# } )
string.lower(__) = ַתΪСд
string.upper(__) =  ַתΪд
string.random(.(len__) = ַĸ֣
string.random(.(len__,"ַ") = ַַָ
string.random(.(str__,str2,str3) = Ϊַһַ
string.sub(.(str__,i,j ) =  ַнȡλijַ\ni,jΪҲ൹\nֽڼΪֽ
string.sub(.(str__,i,j,true ) =  ַнȡλiʼַ\niΪҲ൹\nַΪһַ
string.left(.(str__,n ) =  ַȡnַ\nֽڼΪֽ
string.right(.(str__,n ) =  ַҲȡnַ\nֽڼΪֽ
string.left(.(str__,n,true) =  ַȡnַ\nַΪһַ
string.right(.(str__,n,true ) =  ַҲȡnַ\nַΪһַ
string.trim(.(str__,' ') = ַβָһַ
string.trim(.(str__) = ַβпհַ
string.trimleft(.(str__,' ') = ַβָһַ
string.trimleft(.(str__) = ַβпհַ
string.trimright(.(str__,' ') = ַβָһַ
string.trimright(.(str__) = ַβпհַ
string.format("%__", ) = ײÿ%źһʽַ,ÿʽַӦ˳ʽ
string.toUnicode(.(ַ,, ,true) = һΪԭʼָ.
string.toUnicode(.(ַ,,false) = ַתָתΪunicode롣\nʾָfalseַֹβ'\0\0'
string.toUnicode(.(ַ,) = ַתָתΪunicode롣\nԶַβ'\0\0'ԱΪUNICODEַ
string.toUnicode(.(ַ) = ַתANSIתΪunicode롣\nԶַβ'\0\0'ԱΪUNICODEַ
string.fromUnicode(.(ַ,,true) = һΪԭʼָ.
string.fromUnicode(.(ַ,) = unicode뻹ԭָ롣 \nַβ'\0\0'
string.fromUnicode(.(ַ) = unicode뻹ԭANSI롣 \nַβ'\0\0'
string.indexAny(.(str__,substr) = substrλstrλá\nsubstrֵֽ
string.indexAny(.(str__,substr,start) = substrλstrλá\nsubstrֵֽ
string.lastIndexAny(.(str__,substr) = substrλstrλá\nsubstrֵֽ
string.lastIndexAny(.(str__,substr,start) = substrλstrλá\nsubstrֵֽ
string.startWith(.(__,"ʼ") = жsubstrǷλstrʼ
string.endWith(.(__,"") = жsubstrǷλstr 
string.startWith(.(__,"ʼ",true) = жsubstrǷλstrʼ\nԴСд
string.endWith(.(__,"",true) = жsubstrǷλstr\nԴСд
string.find(.("ַ","ģʽʽ" ); = ʹģʽpatternַstrв\nж飬Ϊֵ
string.find(.("ַ","ģʽʽ",λ ); = ʹģʽpatternַstrв\nж飬Ϊֵ
string.find(.("ַ","ģʽʽ",λ,true); = ʹģʽpatternַstrв\nж飬Ϊֵ\nĸΪtrue,ַָΪλ(Ϊһλ)
string.replace(.(str__,"pattern",repl) = ʹģʽpatternַstrв\nȻ滻ȫַΪrepl
string.replace(.(str__,"pattern",repl,n) = ʹģʽpatternַstrвҲ滻Ϊrepl\n滻Ϊn
string.match(.(str__, pattern) = һָĿַÿָģʽ\nҵַģʽжƥַ
string.str(.(ַ) = תΪͨı(ȥβ'\0')
string.str(.(ַ,true) = תΪͨUnicodeı(ȥβ'\0')\nԭıβ'\0\0'֮
string.gmatch  = @for m,m2,m3 in string.gmatch( __,".") { \n\n} 
string.search(str,"ı__") = ͨıң֧ģʽƥ\nɱҽַֿ()
string.len(.(ַ,ʼλ,λ) = Ӣַ\nڶǿѡ\nʼλĬΪ1\nλĬΪ-1
raw = ֿ̬֧
raw.loadDll("__") = dll\nעDllĸӦд\nUser32 := raw.loadDll("User32.dll")\nAPIйDLLAPIԼĸд.\nһDLL·DLLڴ,\nڴDLLʱ,ʹõڶָģùģʽ,\nDLLǿļ,Ӧʹÿֿռ·.
raw.loadDll() = !dll.
raw.tostdcall(.(afunc__,"()") = ص\nʹstdcallԼ
raw.tocdecl(.(afunc__,"()") = ص\nʹcdeclԼ
raw.tostdcall(.(afunc__,"()",owner) = ص\nʹstdcallԼ
raw.tocdecl(.(afunc__,"()",owner) = ص\nʹcdeclԼ
raw.convert(.( from__, to) = APIṹת\nṹstruct_fromתΪstruct_to
raw.convert(.( from__, to,offset) = APIṹת\nṹstruct_fromתΪstruct_to
raw.sizeof(.(__ /*ṹAPI*/ ) = csizeofAPIͳȡ
raw.remoteApi(__/*ID*/,"void()",) = (ID,ԭ,CALLַ)
raw.remoteApi(__/*ID*/,"void()", ,"cdecl") = (ID,ԭ,CALLַ,Լ)
raw.remoteApi(__/*ID*/,"void()","dll","api") =  (ID,ԭ,DLLģ,)
raw.remoteApi(__/*ID*/,"void()","dll","api","cdecl,borland") =  (ID,ԭ,DLLģ,,Լ) 
raw.remoteApi(__/*ID*/,"void(INT thisAddr)", ,"thiscall") =  (ID,ԭ,DLLģ,,Լ)\nthiscallʹõһָthisַָ
raw.malloc(.(ṹ) = һṹtable\nڴ沢ƽṹݣcdataָ룬\nܱͨⲿAPI޸ĵָͨstringpointer)\n(&ǵĲ)([]ָ),
raw.malloc(.(,ʼֵ) = һָҪڴС,\nڴǿɶдɴ洢\nܱͨⲿAPI޸ĵָͨstringpointer)\n(&ǵĲ)([]ָ),\nǳʼֵ,ָֽڵĬֵֽһṹ. \nʼֵǽṹ壬ƽṹ嵽ڴ濪ʼΣֽڳʼΪ0.
raw.tostring(.(__ ) = ṹ(table)ָ(pointer)raw.mallocڴ(cdata)תΪstring
raw.tostring(.(__  , start,end) = ṹ(table)ָ(pointer)\nraw.mallocڴ(cdata)תΪstring\nstartָʼλãendָλ
raw.str(__/*ַָ*/) = תΪANSIıַ(ȥβ'\0'),\nһpointercdataָ.
raw.str(__/*ַָ*/,true) = תΪunicodeıַ(ȥβ'\0'),\nһpointercdataָ.\nԭıβ'\0\0'֮
raw.toarray( __ ) = APIеĶ̬\nһָȵֵҲһAAuto table 
raw.toarray( __,"struct" ) = APIеĶ̬\nһһָȵֵҲһAAuto table\nڶָAPI
raw.toarray( __,"struct","array" ) = APIеĶ̬\nһһָȵֵҲһAAuto table\nָԱֶ
raw.toarray().array = ṹеľ̬Ա,\narrayraw.toarray()ĵ޸ġ

raw.closehandle(__) = رվԴ
!dll.api("__/*뺯*/","void()" ) = API,(,ԭ,Լ="stdcall")\nѡʹò3ָԼĬֵΪ"stdcall"
!dll.gethandle() = ģ
!dll.api("__/*뺯*/","void(INT addrThis )" ,"thiscall") = API,(,ԭ,Լ)\nthiscallڵһָthisַָ
!dll.api("__/*뺯*/","void()" ,"cdecl,borland") = API,(,ԭ,Լ)\n3ʹһַָԼźѡָ߳ 

com = comֿ֧\nעcomĸд
com.CreateEmbed(.(ƶ,,progId) = ؼǶweb\nƶӦһtable\nɹڿƶӳԱ_host,_object,_form
!embed._form = 
!embed._object = ؼ
!embed._host = ؼ
!embed._host.close() = ر 
com.CreateEmbed() = !embed.
com.AddConnection(.(com,¼ӿ) = ¼ӿcom.ImplInterface
com.CreateEmbed(.(ƶ,) = web
com.CreateObject("__") = com.IDispatch
com.IsObject(__/*IDispatch*/) = Ƿһ̬ӿڶ.
com.IsIUnknown(__/*IUnknownйָ*/)  = ǷһйIUnknownָ
com.GetEnumerator(__) = ȡöٶ
com.boxpointer(__/*pointerָ*/) = pointerָתΪcom.IUnknownйָ
com.topointer(__/*com*/) =  תΪcom.IUnknownָ(type.pointer)\nָʽcom.Releaseͷš
com.GetObject("__") = еʵȡcom.IDispatch
com.each = @for index,obj in com.each(__) {\n\n} //com϶ 
com.ShowHelp(__/*com*/) = ʾ
com.Connect(__/*com*/, table) = ͨtableעΪĬ¼ӿڣIDispatchӿڣ\nҪʽָӿʹcom.AddConnection
com.ImplInterface(.(impl_table__) = tableתΪIDispatchӿڶ
com.ImplInterface(.(impl_table__,ProgID,interface_name ) = ʹһtableʵdispinterfaceӿڶ\n磺com.ImplInterface( flash.callevent ,"ShockwaveFlash.ShockwaveFlash","_IShockwaveFlashEvents")
com.ImplInterfaceFromTypelib(.(impl_table,typelib_path,interface_name,coclass_name) = ʹͿʵcomӿ
com.NewObject(.(impl_table,ProgID) = com
com.NewControl(.(impl_table,ProgID) = com 
com.ReleaseConnection(.(com, ¼ӿ, cookie) = ͷ¼ӿ,cookiecom.AddConnectionķֵ\nʹô˺¼ӿڻԶͷ
com.ReleaseConnection(.(com) = ͷĬ¼ӿ\nָͷcom.Connectҽӵ¼\nʹô˺¼ӿڻԶͷ
com.GetIUnknown(__/*compointerָ*/) = ȡcom.IUnknownйָ\nöԶͷš
com.QueryObject(__/*IUnknownָ*/ )  = ѯIDispatchӿڡcom.IDispatch
com.Release(__) = ͷcomIUnknownָ\nֱͷpointerָʱϸcomü 
com.DumpTypeInfo(__/*com*/) = comϢԱб,:\nio.print( com.DumpTypeInfo( comobj ) )
com.GetTypeInfo(__/*com*/) = Ϳ

!typeinfo.GetTypeLib() = Ϳ\n!typelib.
!typeinfo.GetFuncDesc(__/**/) = غ
!typeinfo.GetVarDesc(__/**/) = ֵ 
!typeinfo.GetTypeAttr() = \n!typeattr.
!typeinfo.GetImplType(__/**/) = ʵֽӿ
!typeinfo.GetImplTypeFlags(__/**/) = ʵֽӿ 
!typeinfo.GetDocumentation() = ĵϢ\n!com_type_doc.
!com_type_doc.helpstring = 
!com_type_doc.name = ӿ
com.GetTypeInfo() = !typeinfo.
!typelib.ShowHelp() = ʾ
!typelib.GetTypeInfo(__/**/) = Ϣ
!typelib.GetTypeInfoCount() = Ϣ
!typelib.ExportConstants() = 
!typelib.ExportEnumerations() =  ȫ
!typelib.GetDocumentation() = ĵϢ\n!com_type_doc.

!typeattr.Funcs = 
!typeattr.Vars = ֵ
!typeattr.typekind = 
!typeattr.ImplTypes = ʵֽӿ
!typeattr.flags.cancreate = 
!typeattr.flags.dispatchable = 
!typeattr.flags.control = 
!typeattr.flags.appobject = 
!typeattr.flags.hidden = 
!typeattr.flags.oleautomation = 
!typeattr.GUID = GUID  

!file.write(__) = дݣ֧һ
!file.write(__, ) = дݣ֧һ

!file.read() = ӵǰλãȡһ
!file.read("%s") = ӵǰλãȡһ\nֶ֧
!file.read("%d") = ӵǰλãȡһֵ\nֶ֧
!file.read(-1) = ȡļβ\nʾļβλ\nֶ֧
!file.read(0) = Ƿȡļβ
!file.read(__) = ʾӵǰλȡnֽ\nֶ֧

!file.readback() = ӵǰλãǰȡһ  
!file.readback(-1) = ǰȡļͷ\nʾļͷλ
!file.readback(0) = Ƿȡļͷ
!file.readback(__) = ʾӵǰλǰȡnֽ

!file.seek("end") = ƶָ
!file.seek("end",__) = ƶԽָƫ
!file.seek() = õǰλ
!file.seek("cur",__) = ƶԵǰλõָƫ
!file.seek("set") = ƶָ뵽ʼ
!file.seek("set",__) = ƶԿʼָƫ
!file.reopen("__/*ļ·*/","w+") = ضļ
!file.reopen("conout$","w__") = ض̨ļ
!file.flush() = 
!file.close() = رļ
!file.setvbuf("no") = û
!file.setvbuf("full",__) = ȫ
!file.setvbuf("line",) = л
io.open() = 򿪿̨\n!file.
io.popen() = !file.

io.lines = @for line in io.lines("\__/*ļ·*/") { \n\n} //еȡļ
io.popen("","w") = һ̴Ŀ򲢰Ŀ
io.popen("","r") = һ̴Ŀ򲢰Ŀ
io.popen("") = ȼio.popen("","r")\nfile=io.popen("ipconfig /all")
io.open("__","r") =  ֻģʽļ,ļ\nbΪƣtΪıģʽ(ȥ\rس)\nһļ·ļ
io.open("__","r+") =  Կɶдģʽ,ļ\nbΪƣtΪıģʽ(ȥ\rس)\nһļ·ļ
io.open("__","w") =  дģʽļ,ļԭļ\nbΪƣtΪıģʽ(ȥ\rس)\nһļ·ļ
io.open("__","w+") =  дģʽ,ļԭļ\nbΪƣtΪıģʽ(ȥ\rس)\nһļ·ļ
io.open("__","a") =  ֻд׷ģʽ,ļԭļ\nbΪƣtΪıģʽ(ȥ\rس)\nһļ·ļ
io.open("__","a+") =  д׷ģʽ,ļԭļ\nbΪƣtΪıģʽ(ȥ\rس)\nһļ·ļ
io.open("","r+",_SH__) = ѡʹõָģʽ 
io.open("") = ʱļ

io.close() = رտ̨
io.stderr = ׼\n!file.
io.stdin =  ׼\n!file.
io.stdout = ׼\n!file.
io._exepath = ļ·
io._exedir = Ŀ¼,\nĿ¼·Էбܽ.
io.localpath("__") = \/ͷʾĳĿ¼µ·,\nؾ·,򷵻ؿֵ
io.libpath("__") = ·תΪļ·;\n򷵻ֵ:ļ·,ļĿ¼,ǷDLL,\n·nullֵ,ûϷʽĿ¼·,\nصĿĿ¼·Էбܽ.
io.fullpath("__") = ·תΪ·;\nʼʾAAutoִгĿ¼
io.remove("__") = ɾָļ\nɹtrue,ʧܷnull
io.rename("__","") = \nɹtrue,ʧܷnull 
io.tmpname() = ʱļ
io.fullpath("__") = ·תΪ·;\n\ʼʾAAutoִгĿ¼
io.remove("__") = ɾָļ\nɹtrue,ʧܷnull
io.rename("__","") = \nɹtrue,ʧܷnull 
io.tmpname() = ʱļ
io.splitpath(__) = ļ·ΪĿ¼ļ׺ŵ
io.print(.( __ , ... ) = ڿַ̨ʽֵ 
io.print(."__") = ڿ̨Ϣ 
io.exist(__) = жļǷ
io.exist(__,2) = жļǷд
io.exist(__,4) = жļǷɶ
io.exist(__,6) = жļǷɶд
io.getText(__/*ѡָС*/) = ȡ̨ı\nβĻس


!filepath.dir = Ŀ¼
!filepath.file = ļ׺
!filepath.name = ļ
!filepath.ext = ļ׺\n׺ǰԲ㣬".aau"
!filepath.drive = ļڷ
io.splitpath() = !filepath.

?::LOGFONT = !logfont.
LOGFONT() = \n!logfont.
LOGFONT( name="Tahoma";point=12 ) = \npointָС,λpt()
?LOGFONT() = !logfont.
!logfont.h = ַָĸ߶()
!logfont.w = ַָĿ()\nһ㲻ָ˲
!logfont.esc = ַҳ׶˽Ƕ
!logfont.ori = ַҳ׶˽Ƕ
!logfont.weight = 
!logfont.italic = б
!logfont.underline = »
!logfont.strike = ɾ
!logfont.charset = ַ
!logfont.out = 
!logfont.clip = 
!logfont.quality = 
!logfont.family = ַ
!logfont.name = 
!logfont.color = ɫ
!logfont.point = ָС(pt)\nָ˴˲,hԽ
!logfont.createIndirect() = GDI豸߼\nѡһdcΪ\n
!logfont.deleteIndirect() = ɾcreateIndirect()һδ
!logfont.handle = һεcreateIndirect()

math.abs(__/*ֵ*/) = ֵ
math.acos(__/*ֵ*/) = 㷴ֵ
math.asin(__/*ֵ*/) = 㷴ֵ
math.atan(__/*ֵ*/) = 㷴ֵ
math.atan2(.(x__,y) = x/yķֵ
math.ceil(__/*ֵ*/) = ȡΪӽ
math.floor(__/*ֵ*/) = ȡΪӽ
math.cos(__/*ֵ*/) = ֵ
math.deg(__/*뻡*/)= תΪǶ
math.exp(__/*ֵ*/) = eΪxηֵ
math.cosh(__/*ֵ*/) = ˫Һ
math.frexp(__/*ֵ*/)  = ˫valֽΪֲ֣β2Ϊ׵ָnval=x*2n
math.ldexp(.(value__,n) = value * 2nη
math.log10(__/*ֵ*/)= 10ΪĶ
math.log(__/*ֵ*/) = Ȼ
math.max(__/*ֵ*/, ) = ֵнϴһ
math.min(__/*ֵ*/, ) = ֵнСһ
math.random(x__, y) = ɴxyΧ 
math.random() = 01֮(С)
math.randomize() = 
math.randomize(time.tick()) = 
math.modf(__/*ֵ*/) =  ΪС\nֵ 
math.rad(__/*Ƕ*/) = ǶתΪ
math.sinh(__/*ֵ*/) = ֵ(Ƕ) 
math.sin(__/*ֵ*/) = ֵ
math.sqrt(__/*ֵ*/) = ƽ
math.tanh(__/*ֵ*/) = ֵ(Ƕ)
math.tan(__/*ֵ*/) = ֵ 
math.pi = Բֱıֵ 
math = ѧ 


time.now() = ȡǰʱ\n!time.
time.tick() = ȡϵͳʱ()
time.istime(__) = ж϶Ƿtime
time(.(__,"%Y/%m/%d %H:%M:%S") = һǱʾʱֵַtime,time.ole \nڶָʽ,ַΪ!ʾGMTʱ\ndatetime
!time = class datetime{\nWORD year; //\nWORD month; //\nWORD dayofweek; //\nWORD day; //\nWORD hour; //Сʱ\nWORD minute; //\nWORD second; //\nWORD milliseconds; //ֶΪ0ֻWINAPIл\nformat; //ʱʽַ\nisdst //Ƿʱ\n}
!time.year= 
!time.dayofweek = 
!time.day = 
!time.month= 
!time.hour= Сʱ
!time.minute= 
!time.second= 
!time.milliseconds= 
!time.format = @.format="%Y%m%d %Hʱ%M%S";\n//ָʽ,ַΪ!ʾGMTʱ
!time.local() = UTCʱתΪʱ\nʽ!Ϊַ\nתʧܷؿֵ,תɹ
!time.local(true) = Ϊtrue\nUTCʱתΪʱ\nһµʱ󷵻\n޸
!time.addmonth(__/*ֵ*/) = ·,
!time.addday(__/*ֵ*/) = ,Ϊ
!time.addsecond(__/*ֵ*/) = ,Ϊ
!time.addminute(__/*ֵ*/) = ӷ,Ϊ
!time.addhour(__/*ֵ*/) = Сʱ,Ϊ
!time.addmonth() = !time.
!time.addday() = !time.
!time.addsecond() = !time.
!time.addminute() = !time.
!time.addhour() = !time.
!time.diffmonth(__/*ָdatetime*/) = time·
!time.diffday(__/*ָdatetime*/) = time
!time.diffsecond(__/*ָdatetime*/) = time
!time.diffminute(__/*ָdatetime*/) = time
!time.diffhour(__/*ָdatetime*/) = timeСʱ 
time() = ȡǰʱ\n!time.
 
thread.call("__/*뺯*/","owner", ) = ̰߳ȫģʽִ̹߳\n̹߳еthread.call(),滻Ϊͨ.
thread.getMainId() = صǰ߳ID
thread.getId() = صǰ߳ID
thread.getHandle() = صǰ߳α\nþڵǰ߳ʹáɸơ
thread.create(.(̺߳,ò) = @\n	function( ... ){\n		import win; //߳Ҫÿ\n		\n		\n	},\n	__/*̺߳ʵд*/\n)
thread.create(.(aauļ·,ò) = ߳ *.aau ļ,\nļĿ¼趨Ϊ̵߳ӦóĿ¼,\nĿ¼µ"\lib\"Ŀ¼趨ΪûĿ¼.
thread.create( = ̣߳ؾ߳ID\n߳̾ʹʱӦraw.closehandle()رա\nһ̵߳ĺ,ݸ̺߳\nע̺߳ʹöıհimportӦںڲ
thread.stop(__/*˳*/) = ֹǰ̡߳
thread.set("־", ) = дһֵ̹ڴ\n־ֵַȳֵΪnullɾùֵ\n˺ֹκԪʹá
thread.get("־") = ӽ̹ڴȡһֵ\n˺ֹκԪʹ\n־ֵַȳ\n˺ֹκԪʹá
thread.lock("ٽ") =  \nԱ߳ͬʱִмΧڵĴ롣
thread.unlock("ٽ") = 
thread.lock() =  \nЧthread.lock("default")
thread.unlock()  = \nЧthread.unlock("default")
thread.create_suspended=true = ô߳ʱǷִͣ
thread.terminate(__/*߳̾*/,0) = ǿ̣߳Ƽʹ\n趨ֵͨthread.getExitCodeȡ
thread.resume(__/*߳̾*/) = ִ
thread.suspend(__/*߳̾*/) = ִͣ\nע߳Ƿʹû
thread.getExitCode(__/*߳̾*/) = ȡ̺߳ش  

debug = ֿ֧
debug.call_count() = ջ
debug.getnamespace(__/**/) =  ضֿռ
debug.getfunction(__/*ü*/) =  غ
debug.getlocalvar(.(ü,) = ؾֲ
debug.getlocalvar(.(˳,ü,) = ؾֲ
debug.setlocalvar(.(ü,,ֵ) = ޸ľֲ
debug.setlocalvar(.(˳,ü,,ֵ) = ޸ľֲ 
debug.getupvar(.(,) =  غհֲ
debug.setupvar(.(,,ֵ)  =  úհֲ
debug.hook(__/*ѡڴЭ̶*/)  = Թ
debug.traceback(.(˳,"˵") = ػϢ\nвΪѡ
!debughook.line = @.line=function(line){\nio.print( "line",line )\n}
!debughook.call = @.call=function(){\nio.print( "call" )\n}
!debughook.return = @.return=function(line){\nio.print( "return" )\n}
!debughook.tailreturn = @.tailreturn=function(line){\nio.print( "tailreturn" )\n}
?debug.hook = !debughook.

debug.queryinfo(2,"select source,function,upvars,name,currentline,activelines") = ѯ׵ջϢ\nһǺü\n1ʾǰ,2ʾõǰĺ
debug.queryinfo(2,"select source") =  = ѯ׵ջԴϢ\nһǺü\n1ʾǰ,2ʾõǰĺ
!debuginfo.source = ԴϢ
!debuginfo.source.file = ļ
!debuginfo.source.code = Դ
!debuginfo.source.src = ԴļϢ
!debuginfo.source.beginline = ʼ
!debuginfo.source.endline = ;
!debuginfo.source.kind = \n"kernel"ʾں˺\n"function"\nʾͨ\n"main"\n"tail"β
!debuginfo.name =  
!debuginfo.name_where =  global(ȫֱ)\nself(ǰֿռԱ)\nvar(ֲ)\nupvar(ϲֲհ)
!debuginfo.activelines =  öջϢ
!debuginfo.function =   
!debuginfo.upvars = 
!debuginfo.currentline =   
debug.queryinfo() = !debuginfo.

fiber.create(__/**/) = ˳\nfiber.resume()˳̡
fiber.resume (__/*˳*/,) = ˳\nɹtrueԼfiber.yield()Ĳ\n󷵻falseԼϢ.
fiber.yield (__/*һֵ*/) = ͣ˳̣\n˺Ϊfiber.resume()ķֵ\´εfiber.resume()ĲΪεõķֵ
fiber.status(__/*˳*/) = ȡ˳״̬
fiber.status.current = ǰе˳
fiber.status.running = ڵ˳
fiber.status.suspended = ȴ
fiber.status.dead = ˳ɻѳ
fiber.current() = صǰе˳\n˳ڵ򷵻null

__messageGet(msg) = ȴȡϢ,\nѡһձշֵ,\nɹϢ,ʧܷfalse,\n˳null
__messagePeek(msg) = 鲢ȡϢ,\nѡһձշֵ,\nɹϢ,Ϣfalse,\n˳null
__messageTranslateDispatch(msg) = ַϢ,\nΪϢ.






